package com.ruoyi.project.manhua.webLook.service;

import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.manhua.chapter.domain.MhChapter;
import com.ruoyi.project.manhua.comment.domain.MhComment;
import com.ruoyi.project.manhua.webLook.entity.MhCommentData;
import java.util.List;

public interface MhOverService {

   /**
    * 查看基本数据
    * @param id
    * @return
    */
   AjaxResult overData(Long id);

   /**
    * 收藏数据
    * @param id
    * @return
    */
   boolean collectService(String id);

   /**
    * 正序 于 倒序
    * @param order
    * @return
    */
   List<MhChapter> orderService(String nameId,String order,Integer strip,Integer page);

   /**
    * 评论
    * @param nameId
    * @return
    */
   List<MhCommentData> commentService(String nameId,Integer strip, Integer page);


   /**
    * 获取评论数据
    * @param nameId
    * @param strip
    * @param page
    * @return
    */
   List<MhCommentData> commentServiceRedis(String nameId,Integer strip, Integer page);

   /**
    * 从redis中获取漫画第一级的数据 分页
    * @param nameId
    * @return
    */
   List<MhComment> redisOneLimit(String nameId,Integer strip, Integer page);


   /**
    * 从redis中获取漫画第二级的评论全部数据 不分页
    * @param nameId
    * @return
    */
   List<MhComment> redisTwoList(String nameId,Long superior);

   /**
    * 从redis中获取漫画第三级的评论全部数据
    * @param nameId 漫画id
    * @return
    */
   public List<MhComment> redisThreeList(String nameId,String Id);
   /**
    * 添加 一级评论
    * @param nameId
    * @param text
    * @return
    */
   MhComment commentAddService(String nameId, String text, Long id, String type);

   /**
    * 点赞
    * @param id 点赞数据id
    * @param numder 原始点赞数
    * @return
    */
   Integer giveService(Long id,Integer numder);

   /**
    * 阅读
    * @param id
    * @return
    */
   int readingService(Long id);

}
